/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ASAInst;

import generation.GestionVariables;

/**
 *
 * @author FM & KB
 */
public class ASAInstDeclaration extends ASAInst {

    String nomVariable;
    String nomFonction;
    int niveau;
    
    public ASAInstDeclaration(String nomVariable,int niveau){
        this.nomVariable = nomVariable;
        this.niveau = niveau;
    }
    
    public void setNomFonction(String nomFonction){
        this.nomFonction = nomFonction;
    }
    
    @Override
    public void executer() {
        GestionVariables.declarerVariable(nomFonction,nomVariable);
    }

    @Override
    public String notationExplorateur(String prefixe) {
        String res = prefixe + getLabelExplorateur() + nomVariable + "\n";
        return res;
    }

    @Override
    public String getLabelExplorateur() {
        return "DECLARATION";
    }
    
}
